// pages/doubleroom/roomname/roomname.js
const app = getApp();
Page({

  /**
	 * 页面的初始数据
	 */
  data: {
    roomName: '',	// 房间名称
    userName: '',	// 用户名称
    tapTime: '',		// 防止两次点击操作间隔太快
  },

  /**
	 * [bindRoomName 绑定输入框]
	 * @param  {[type]} e [description]
	 * @return {[type]}   [description]
	 */
  bindRoomName: function (e) {
    let self = this;
    self.setData({
      roomName: e.detail.value,
    });
  },

  /**
	 * [create 进入rtcroom页面]
	 * @return {[type]} [description]
	 */
  create: function () {
    let self = this;
    // 防止两次点击操作间隔太快
    let nowTime = new Date();
    if (nowTime - this.data.tapTime < 1000) {
      return;
    }
    if (!self.data.roomName) {
      self.data.roomName = '新建双人音视频';
    }
    if (/[<>*{}()^%$#@!~&= ]/.test(self.data.roomName)) {
      wx.showModal({
        title: '提示',
        content: '名称不能为空或包含特殊字符',
        showCancel: false,
      });
      return;
    }
    let url = '../room/room?type=create&roomName=' + self.data.roomName + '&userName=' + self.data.userName;
    wx.redirectTo({
      url: url,
    });
    wx.showToast({
      title: '进入房间',
      icon: 'success',
      duration: 1000,
    });
    self.setData({ tapTime: nowTime });
  },

  /**
	 * 生命周期函数--监听页面加载
	 */
  onLoad: function (options) {
    this.setData({
      userName: options.userName || '',
    });
  },

  /**
	 * 生命周期函数--监听页面初次渲染完成
	 */
  onReady: function () {

  },

  /**
	 * 生命周期函数--监听页面显示
	 */
  onShow: function () {

  },

  /**
	 * 生命周期函数--监听页面隐藏
	 */
  onHide: function () {

  },

  /**
	 * 生命周期函数--监听页面卸载
	 */
  onUnload: function () {

  },

  /**
	 * 页面相关事件处理函数--监听用户下拉动作
	 */
  onPullDownRefresh: function () {

  },

  /**
	 * 页面上拉触底事件的处理函数
	 */
  onReachBottom: function () {

  },
});
